package com.sc.nft.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sc.nft.entity.SysMember;
import com.sc.nft.exception.GlobalException;

import java.util.Date;

/**
 * 系统会员表服务接口
 *
 * @author zhangxiangyu
 * @since 2022-02-02 17:11:20
 * @description 
 */
public interface SysMemberService {

    /**
     * 登录接口
     * @param account
     * @param password
     * @return
     */
    SysMember login(String account, String password) throws GlobalException;

    /**
     * 检查用户名是否存在
     * @param account
     * @return
     */
    boolean checkUserAccountExists(String account);

    Page query(String account, Long roleId, String userName, Integer userSex, Date startBirthday, Date endBirthday, String phone, int pageNo, int pageSize);

    /**
     * 通过Role id查询该角色在使用
     * @param id
     * @return
     */
    SysMember selectByRoleId(Long id);

    /**
     * 根据ID获取
     * @param id
     * @return
     */
    SysMember getById(Long id);
}
